script now idempotent