how does this work if timeout is never changed?