use unique hashes to populate internal lists, closes #49