OnTriggerEnter Issue?

ok so im totally stumped… I have a helper creature in my game that targets an enemy goes to them and then the enemy dies on contact, and an enemy that comes to the main character then blows up and does damage. they both work perfectly, all on trigger functions work on both of them with every other creature they encounter until they run into each other. the enemy guy should die and its not even registering a collision between the two. my helper just starts spinning very fast circles around/inside the enemy. I thought maybe i had a typo with the tag so i copied it directly from a enemy he was destroying and still no luck. here is my code if anyone can help me spot a problem. its the when hes hit by “HelperM”. its not printing or anything. both guys have box colliders. Is there a better way to be detecting collisions or any suggestions how to find/fix the issue?

void OnTriggerEnter(Collider hit)
{
    if (hit.gameObject.tag == "ffball")
    {
        dt = 50;
        damage = true;
        DamageFromPlayer();
    }
    if (hit.gameObject.tag == "feball")
    {
        dt = 35;
        damage = true;
        DamageFromPlayer();
    }
    if (hit.gameObject.tag == "DeathWorm")
    {
        dead = true;
    }
    if (hit.gameObject.tag == "fbullet")
    {
        dt = 35;
        damage = true;
        DamageFromPlayer();
    }
    if (hit.gameObject.tag == "HelperM")
    {
        dead = true;
        print("Got Hit By HelperM");
    }
}

Looks like you should have at least 1 rigidbody (non-K) and OnCollision routines… not triggers.