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