implement a rolling update of read status