update tx loop