now can deal with shortened or weird info_dicts