new file compile