longer test, refactoring, store just one hash and reorganize to save 8 bytes per slot