don't even get me started on how shitty javascript is, LOL CAG ITS NOT EVEN STRONGLY TYPED GIVE ME A FUCKING BREAK