allow for non-destructive run