working on projectile factory