Add projectile caching. Cleanup xiaye mode