fixup! add idempotent option