switched from custom solution to projectile