change generic order