`state` task should be non-destructive.