compiler WIP cont'd