You seem to confuse the meaning of the inputs.
"start" is NOT an "initial guess" but the lower boundary of the search interval. You should also wire the "end", which designates the upper boundary of the search interval.
In your case, you apparently use start=4 and end=1 (unwired default), while the result is .666, thus outside your search interval.
Set e.g. (start=0, end=1) or (start=-1000, end=1000) and it'll work just fine.