add new enviroment: ruler