pre testing compile