added a healthcheck with caching