its kind of crazy how document.getElementById("foo") and document.querySelector("#foo") are the same length