decodint + rncoding update