invalid arguements for UIToolkit C#

here is my error,-- ive tried everything but i have no real scripting experience lol help would be appreciated,
–Assets/Healthbar.cs(10,33): error CS1502: The best overloaded method match for `UIProgressBar.create(UIToolkit, string, int, int, bool, int)’ has some invalid arguments

well thats the error i get anytime i deviate from the script shown, heres the error i am gettingas is
sorry for the mistake in posting this alone lol
Assets/Healthbar.cs(10,33): error CS1501: No overload for method create' takes 8’ arguments

heres the script

using UnityEngine;
using System.Collections;

public class Healthbar : MonoBehaviour {
	private UIProgressBar _health; 
	private bool _grow = false;
	private float _val = .01f;
	
	void Start () {
	_health = UIProgressBar.create(UI.firstToolkit, "progressBar.png", "progressBarBorder.png", 5, 3, 0, 0, false);
	_health.positionFromTopLeft( .01f, .01f);
	_health.resizeTextureOnChange = true;
	_health.value = .9f;
		
	}
	void Update () {
		if( !_grow && _health.value == 0)
			_grow = true;
		if( !_grow && _health.value == 1)
			_grow = false;
	  
		if( _grow)
			_health.value += _val;
		else
			_health.value -= _val;
	}
}

and the code its using or what not,

using UnityEngine;
using System;


public class UIProgressBar : UISprite
{
	public bool rightToLeft;
	
	private float _value = 0;
	private float _barOriginalWidth;
	private UIUVRect _barOriginalUVframe;
	private bool _resizeTextureOnChange = false;
	
	
	public static UIProgressBar create( string barFilename, int xPos, int yPos )
	{
		return create( UI.firstToolkit, barFilename, xPos, yPos, false, 3 );
	}


	public static UIProgressBar create( UIToolkit manager, string barFilename, int xPos, int yPos, bool rightToLeft, int depth )
	{
		var textureInfo = manager.textureInfoForFilename( barFilename );
		var frame = new Rect( xPos, yPos, textureInfo.frame.width, textureInfo.frame.height );
		
		if( rightToLeft )
			frame.x = xPos + (int)textureInfo.frame.width;

		var progressBar = new UIProgressBar( manager, frame, depth, textureInfo.uvRect, rightToLeft );
		
		return progressBar;
	}
	
	
	public UIProgressBar( UIToolkit manager, Rect frame, int depth, UIUVRect uvFrame, bool rightToLeft ):base( frame, depth, uvFrame )
	{
		manager.addSprite( this );
		
		// Save the bars original size
		_barOriginalWidth = frame.width;
		_barOriginalUVframe = uvFrame;
		this.rightToLeft = rightToLeft;

		// Update the bar size based on the value
		if( rightToLeft )
			setSize( _value * -_barOriginalWidth, frame.height );
		else
			setSize( _value * _barOriginalWidth, frame.height );
	}


    public bool resizeTextureOnChange
    {
        get { return _resizeTextureOnChange; }
        set
        {
            if( _resizeTextureOnChange != value )
            {
                // Update the bar UV's if resizeTextureOnChange is set
                if( value )
                {
                    UIUVRect newUVframe = _barOriginalUVframe;
                    newUVframe.uvDimensions.x *= _value;
                    uvFrame = newUVframe;
                }
                else // Set original uv if not
                {
                    uvFrame = _barOriginalUVframe;
                }

                // Update the bar size based on the value
                if( rightToLeft )
                    setSize( _value * -_barOriginalWidth, height );
                else
                    setSize( _value * _barOriginalWidth, height );

                _resizeTextureOnChange = value;
            }
        }
    }
	

	// Current value of the progress bar.  Value is always between 0 and 1.
	public float value
	{
		get { return _value; }
		set
		{
			if( value != _value )
			{
				// Set the value being sure to clamp it to our min/max values
				_value = Mathf.Clamp( value, 0, 1 );
				
				// Update the bar UV's if resizeTextureOnChange is set
				if( resizeTextureOnChange )
				{
					// Set the uvFrame's width based on the value
					UIUVRect newUVframe = _barOriginalUVframe;
					newUVframe.uvDimensions.x *= _value;
					uvFrame = newUVframe;
				}

				// Update the bar size based on the value
				if( rightToLeft )
					setSize( _value * -_barOriginalWidth, height );	
				else
					setSize( _value * _barOriginalWidth, height );
			}
		}
	}
}
and yes im following BZA tutorials!!

The problem happens because you are calling a function that does not exist! There is no such function with the signature-

create(UIToolkit, string, string, int, int, int, int, bool)

The only possible functions with this name go

create(UIToolkit, string, int, int, bool, int)

and

create(string, int, int)

What do all the other numbers mean? You can’t just add paramaters and expect the function to magically know how to use them. Try modifying your code to obey one of the two valid function declarations:

_health = UIProgressBar.create(UI.firstToolkit, "progressBar.png", 5, 3);