clean up, more consistent `dispose()`. improve docs. bump to 0.2.1