add isGenerator