added cache for url data source