update download method

(clean & start adding timeout management)