multiple compilation support