-------------------------------------------------------- & & & --------------------------------------------------------