tolerant to 0 length PDUs