Resurrecting an old but very good thread.