fix preorder2