another Signature.hashCode bug fix