REPRODUCER