How does the waiting list function work?