useable version

still expect bugs. this isn't clean yet and tracking multiple buffs
fails if they're dispelled