Why does cancer cause weight loss?