bugfix: only set the default value if there is *no* value