auto produce