reorder funcation add