added failsafes for mistakes in picking piece to move