weighted model update