new compiler method added