ah geez it took me a whole afternoon of research to come up with the wrong code. I think I have exhausted my resources so I'm turning it over to you guys for help. I have a cylinder as a trigger that's intended to move a pool ball to the center of the table. instead ball moves instantly to the center of the cylinder. Here it is: Code (CSharp): using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Security.Cryptography; using UnityEngine; public class Trigger2 : MonoBehaviour { Vector3 targetPos = new Vector3(13f, 0f, 0.7f); public float speed = 5f; public float maxDistanceDelta = (13f); void OnTriggerEnter(Collider ballCollider) { if (ballCollider.gameObject.CompareTag("Ball")) ballCollider.transform.position = Vector3.MoveTowards(transform.position, targetPos, (speed * maxDistanceDelta * Time.deltaTime)); } }