Manually implemented the service with covers