reproducing is for populating