update dispatch/generate