reviver & replacer [WIP]

this is horrible name... we should came with sth better