write 'extend!()' helper func, rename accept_move! to reject_move!, debug