updated API to make a single call, and perform all parsing on that data set