work on util_crypto