don't really need defaultdict
descramble function, postpone casting as dict

No need to force a dict on anyone if they don't want it.
Merge branch 'more'