hasbuff obsolete