added variabletypes