send NoNetworkError if not online
rationalize call system