add an updateBuff function