Using logic in data replication