private Turn handleLengthFiveCapture(String moveToken) {
		if (moveToken.substring(4, 5).equals("+") || moveToken.substring(4, 5).equals("#")) {
			String checkorMate = moveToken.substring(4, 5);
			String capture = moveToken.substring(0,4);
			Turn turn = handleLengthFourCapture(capture);
			if (checkorMate.equals("+")) {
				turn.setCheck(true);
			} else {
				turn.setCheckmate(true);
			}
			return turn;
		} else {
			// parse relevant pieces
			String type = moveToken.substring(0, 1);
			String file = moveToken.substring(1, 2);
			String algebraicDestination = moveToken.substring(3, 5);
			
			// a normal piece moved (pawns not possible!)
			ChessPiece chessPiece = determineChessPiece(file, type, algebraicDestination);
			return handleCapture(algebraicDestination, chessPiece);
		}
	}