#5 removed need for soure_hash