single purpose methods for classes; still more to do