added replication semantics