add bisection find_zero