do not call setDirty() in execute().