read_all() returns a list of dicts