javascript is such a mess. its like a bunch of code monkeys just threw a bunch of random crap together and called it a language.