reorganized the compile tests