That's it, this deserves its own thread.