Make cancel delegate method optional