local model, plus trying to divide variations into classes