update with PairThreadedWriter