support null canceler