variablemodel