make enemy chase player in topdown 2d

so I am trying to make the enemy chase the player and this is how far I have gotten:

public Transform target;
public float speed = 2f;
private float minDistance = 1f;
private float range;

void Update ()
        range = Vector2.Distance(transform.position, target.position);

        if (range > minDistance)

            transform.Translate(Vector2.MoveTowards(transform.position, target.position, range) * speed * Time.deltaTime);

But how come this guy is not moving a pixel? This script I place on the enemy prefab and the target is the player.

This is clearer in Vector3.MoveTowards reference, but Vector2.MoveTowards returns a point in-between the current and target transforms, so you can’t use it this way with Translate.
Just assign the position returned by MoveTowards :

transform.position = Vector2.MoveTowards(transform.position, target.position, speed * Time.deltaTime);

but now the enemys go to that point where the player started but when I move the player they all go to that point not the Player how can i fix that?