compile work