fixed order of compilation modules