That’s groovy. Just a note, you probably want to change your function because tracing against the visibility channel is really useful for other things, and this could muck with that. The change to the function is pretty easy, so I’d consider changing it back to projectile and actually passing that into the function instead so the visibility channel will still be there to use for other things.