improve BuildProj codes