update ->cb()