comments here (and below) are cut and pasted from example class. :)