moved downloads to hash