enough for today. next step: updates need two timestamps, prev and ts. prev to check whether we can update, ts to apply to tsValue upon processing