Added ladder-free replication method, added switch for withReversibility