add binaryTreeReduce
merge butterfly