working for multi part read