Better no-JS handling