this one itself is almost worthy of its own thread..