added tests
passed tests