using a new 'ascii_map' that merges the multiple encoding looking maps into a single structure for easier maintenance