micro benchmarks done not tested: hope it runs