http://www.projectuseful.org/stories/32 ; minor display updates as well