added several new tests.