fixed bug in improved board::do_move()