But if the caster or buff target zones at any point after the buff is cast, the code won't be able to find the caster to check their tome value. We also can't easily add information to the buff structure (like the tome value of the caster when they cast it) due to the way the player profile (where data that survives beyond zoning is stored) is structured and its space limitations. So pretty much the only good and easily workable way to make buffs improved by tomes is to make (at least) 4 extra versions of the buff and substitute one in when you cast it depending on your tome rank. Which would suck.