smarter tubes are much more comprehensible than this twisty maze of MapDictProcessors and MapDictInputs