use memcache first