logistic update