simlifying decorate method