add read_file_by_chunk