final updates2