No-JS fallback