subprojects compile order fixed