urnik downloading optimized with hashing