fix up alternate delegate to update on a timer and update the UI