improved documentation
added benchmark
typo
refactoring