add function : user requested cancel