moved output to my blog from patrick's