add DefaultValue
improve DefaultValue