finished canRecreateFromPostOrder