made reliable idempotent, removed nonce