complete the "take_seat" & "leave_seat" message flow