add nonce check