fixes and a new "nice hash"