no more need static projectile; optimization;