barcode and el gamal fixes