finally implemented noInternetError