Returns empty in case the service is unreachable, improved documentation