update from read-through