throw if np dl failed