Factor parse seat into separate method