script compiler WIP; review update