compile2 is new replacement