added barcode printing