allow timeout to be disabled

right now, timeout most always be set, which sucks for streaming.