kept working on compiler