initial unit tests
additional unit tests