the last approach to the updating