support group repeaters and improve variable length data types