adjust the order