added distributed cache