environment and parse