no need to restore setlocals