Add commtimeout and read method