implement duplicate module