simplifying the compiler