generate works