actually compile work