fix bugs, add a benchmark reference result