only update timeOrLoading if necessary