add cache for get method