Moved time updates into client thread