fixed an serious error where hypothetical moves were made, and not undone correctly, but checks dont seem to work