improve request and http download