fixed switch to next user for cases:
a) current controlling user leaves
b) waiter in line leaves
c) no other waiters, so current controlling user continues
d) current controlling user leaves while there's other viewers but no
waiters
updates to progress bar: position and loading update