added lots of new tests.  all passed.