better handling of force_download
added TODO