use parallel read