be more careful in default-decorator

about not overwriting properties that are already specified