implement multiple TLV