new algorithm and benchmark added