decoding ported