further simplified implementation of the service