decorator edit