download step propagates error down the pipe