use new CommitOperation API