caterpillars can eat leaves