refactoring related field_reset()