add compile