naive reproduction logic