symmetric, random, index refactor. more secureroom work