initial replication methods, tests pass