redefinition model FINAL