added AES256 encryption