update the out-of-order code (master)