add decorating cost functionality