Should we just do a batch request per widget to make this a bit easier to track?