split the downloading work across processes