added try/catch around Download