extend the exercise related to the compiler