Collision - 2 Objects

I've 2 characters, they both have characterControllers and Capsule collider(with same radius and height - to fit the characterController collider style), I want to check if there's a collision between them, and if there's so the second character will play an animation too.(which is attack animation)

On my main hero :

function OnControllerColliderHit(hit : ControllerColliderHit)
{
        if(hit.collider.name.Contains("Lv"))
        {
                animation.CrossFade("attack1");
        }
}

On the monster :

function OnCollisionEnter(hit : Collision)
{
        if(hit.collider.tag == "Player")
        {
                animation.CrossFade("attack1");
        }
}

it seems that the problem is in another place like the name of the collider or the tag of the player. to make sure that the function is called use print and print the name of other collider and ... in less than a few month we will have a debugger wich will solve all problems like this easier. :) be aware that names are case sensitive.