modify t_read method