improve DefaultValues
add DefaultValue tests
improve DefaultValue