added OnUpdateBuff (untested)