re-added the compile function