CUM SWALLOWING, SWAPPING, CLEANUP COMPILATION