added querySelector shim