updated surf fetcher to support fetching for different locations