set and return default value lazily or return whatever value has already been set.