Move decomposed update functions to BarBase