more wip on compiler