last updated by christopher altes June 2011