finishing compiler