abstract + memcached