why is this done after we read? shouldn't we update the stats then read? confused... :)