reads don't need locks, writes need locks