my zxing fork with some changes