freeze Behavior::NODUP.
no more DIRTY_MAP (replace with @read_lookup).