better PDU parser. Needs more love.