move generate