function order modify