error checks
exit with the exitcode of the original program
failed downloads are replaced with /dev/null