shorter hash and out-of-lining "is this match legit" test are each little wins (and out-of-lining is nicer anyway)