Just want to note that it is difficult to deal with variables such as **"part-part"**.
Probably it is necessary get rid of it and put all the default variable type **"partPart"**