new mode in reading data