add function database.replicate