implement list replication