Volunteering is good for your health, new study says