Rewrite basically everything
Be reasonable if network is down; recover if it returns