add buff logic