iTween.PutOnPath creates an "out of range" error in iTween.cs

Hi, I’m relatively new to Unity and I need to build a project featuring a cart switching between lanes after an input from the player. I looked into iTween and it seemed great for what I needed. However I’m having some problems when trying to use iTween.PutOnPath.

For now, I’m just trying to make a cube place itself at a specific percentage of a path. I used this code:
public class Wagon_itween_test : MonoBehaviour {

	public Transform[] path1;

	// Use this for initialization
	void Start () {
		iTween.PutOnPath(gameObject, path1, 0.2f);
	}

}

Seems simple enough in my eyes. In Unity, I assign my path into the inspector for my Cube. When I hit play, I get this error:

IndexOutOfRangeException: Array index is out of range.
iTween.Interp (UnityEngine.Vector3[] pts, Single t) (at Assets/iTween/Plugins/iTween.cs:6708)
iTween.PutOnPath (UnityEngine.GameObject target, UnityEngine.Transform[] path, Single percent) (at Assets/iTween/Plugins/iTween.cs:5532)
Wagon_itween_test.Start () (at Assets/Wagon_itween_test.cs:12)

I have no clue as to why I get this error. iTween.PutOnPath works fine if I write it one of these two ways, but it’s not what I want:

  public class Wagon_itween_test : MonoBehaviour {
    
    	public Transform[] path1;
    
    	// Use this for initialization
    	void Start () {
    		//iTween.MoveTo (gameObject, iTween.Hash("path", iTweenPath.GetPath("test_path_00"), "time", 5));
//this works, but I'll need to use PutOnPath to place my cart at specific places on my lanes
    
    		iTween.PutOnPath(gameObject, iTweenPath.GetPath("test_path_00"), 0.2f);
//this works, but I need to be able to call my path without using strings, since I'll use a variable to switch between lanes later on
    	}
    
    }

Any help would be immensely appreciated.

try this, i used this and it great tool to use with iTween: http://pixelplacement.com/2010/12/03/visual-editor-for-itween-motion-paths/