- multi-barrel update