fill in gaps with simple identity transform
simplify
correctly handle multi-char outputs, so gaps are filled again
cleaner format for experimentation