fix data lost when reading clusters larger than 4096