add a touch of idempotence