further adjust the order