the reproduction function