enviroment, levels, and join