added tests (not passing)