simplify search between extrema
only search if root is likely
split start value detection from actual newton iteration