update AB