implementing append feature
implementing dependent defaults