added zxing