adding string diff (url) based caching