use environments
getting ready to write a parser