add charset decoding