add compile order