minor refactor, documentation, bump version
simplify
make everything closeable