fix error and new benchmark