Added Timeout for read