new compile definition