work on tests. test coverage is now at 100%.