fix: dynamicFields should match nested field names