Caterpillars turn to cannibalism, study shows | World

Caterpillars turn to cannibalism, study shows | World |

You are the owner of this article.

A new study showed that caterpillars will eat each other when placed on tomato plants with toxic chemicals. But why would the caterpillar eat his friends?

In a study published in Nature Ecology and Evolution, scientists sprayed the yummy plants with a plant defense chemical called methyl jasmonate and unleashed the caterpillars. Caterpillars on a treated plant chose to eat their counterparts over the plant.

“The plant rearranges the menu for the caterpillar and makes other caterpillars the optimal choice,” said John Orrock, an evolutionary ecologist at the University of Wisconsin-Madison who led the study.

According to a New York Times report, “the findings support a growing body of research suggesting that plant defenses are far more sophisticated than we’ve thought.”

Plants are much smarter than we thought, and caterpillars are very hungry.

Guthmiller & Son Dirt Works Inc.

Guthmiller & Son Dirt Works Inc.

READ ---  Hurricane Franklin nears Mexico's coast for 2nd landfall

if (bShowAd == true) {
// Show advertisement
sHTML += ”
bShowAd = false;
} else {
bShowAd = true;
sHTML += ‘

} else {
if ( == sOriginID) {
// Origin found. Begin displaying assets
bFoundOrigin = true;
} else {
// Origin found is false. Skip asset
// Fail-safe in case origin is not present in set. This can be removed when origin is fixed.
if (bFirstRun == true) {
// Stored first id
sFirstID =;
bFirstRun = false;
} else if ( == sFirstID) {
// We’ve started again. Force origin
sOriginID = sFirstID;
bFoundOrigin = true;
} // end Fail-safe
// Append infinity set to container

// Include block_id on newly added list items
$(‘#infinite-container .infinite-item.original’).each(function() {
var sHref = scrubURL($(this).find(“.card-headline a”).attr(“href”));

// Add to image and headlines links
.find(“.card-headline a, .image a”)
.attr(“href”, sHref + “#tncms-source=infinity-scroll-summary-siderail-latest”);

// Check next URL
if (sNextUrl) {
// if origin hasn’t been found yet and we hit next_url. Trigger the set to pull in again.
if (bFoundOrigin == false) {
// No origin yet. Call the populate function
} else {
// Append sNextUrl to infinity set

// Ad waypoint and handler to insert ads next to summary
offset: ‘80%’,
handler: function(direction) {
// Kill waypoint
// Create and append ad iframe. Make sure this occurs only once
var newIframe = infinityAd();