added tests, some of them