review context destroy from cancel callback