use forwarding in decorators