Passing no timeout or a 0 will disable timeout