(#1) - use fewer http requests