add select type for hall timeslots and improve tests