updated scripts to check before downloading for greater efficiency with
optional components