I like the defaultdicts, but maybe switch all other dict to this as well?