update according to recommendation