added ir generation