make better use of the memcache