What can cause a non-communicable disease