added breeding method