When timeout is less than zero, what is the expected behaviour?