major refactor, includes all permutations of a scanned account