added better benchmarks and example
added more docs