refactoring projectiles