improved spell-casting