fixing bug in char decoding