add decorator for service