now we only return dicts