Online by default; fallback to offline