refactored to use cached requests via get().