added DataAction.maintain_required_fields