preorder complete