let users provide their own nonce generation function if desired