adding timeout and get reader