Improve the buff, add consumeAtUse attribute