added OutputDecorator