change calculate order