update tr()