updated dependencies
added more tests