reviver & replacer [WIP]

Why public?