add SuspendOrDone