+ added reproduction for better selection mechanism