reimplement no-js message correctly