let field_dict lambda/func be more flexible