completes compliler