handle pawn promotion via capture in update_board()