2.1
added more error checking
streamlined test
removed useless deps
updated docs