renamed hash as hasher