going to change func names a bit for clarity
small refactor --- crypto_mode() now the thing to override