add memcached caching