adding some interpreter functionality to the compiler