added more tests and first benchmarks