add setUncancellable()