added projectile lifetime