added suppress_exception and applied it to download/upload