each buff now can have its own effect