interpreter and environment compiles