read a part first, then slice it