re-wrote data retrievers to throttle