refactor the stupid dual, move the defination of field to defaults.yml