add benchmark, fix error