hand rolled ecb and cbc added as modules