breed add implementation