add text decoding