attempt at idempotency, #12