actually send an empty tlv type 1 when finishing
add empty human readable part
add tlv_type enum
provide parse_tlv function
move encrypt around