refactoring 0.5 compiler