What do we do when a timer or threads don't solve the control update issue?