will redo with blocks.
will remove last fetched calculation
removed old classes.  will test subclassing
will subclass