battle with cancer