cleaning, and adding some new tests
updating dependencies