first build from sh-rd-hfeng
merge from github
add new binary search