lots of updates for manipulating buffs