update service to return optional episode