less analytic, more realistic updating