This deserves its' own thread...