more work on preorder