downloading works, +common download function