always call crypto_init