the service should be private to allow optimizations