making readTimeOut default 0 and if so be optional