added reproduction