I can only imagine how twisted the logic can get trying to support all of this stuff.

//