final with pref and coolness update