so *this* is why people use statically typed languages :)