integrating spells

Optimized by Optimole