Do we really need this variable?  You have both methods to pass in a timeout and not.