added appstats to try to figure out when/why so many reads are happening -- also partially adding some updating functionality