fetch all sources at once. still need to validate results before putting it on the scope (see TODO).
change data structure of search result obj