refactor/re-write tests completely
update docs
v0.5.0