new compile2