I guess you expect negative durations e.g. when a timeout (which can be negative) is passed in?