added block cipher