progress on the compiler