Moveing on World Axis

I have got a simple moving script

problem: if i rotate the player object, it will move on it’s own axes. How can i make it to move on the global axes?

function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);

// move
var forward = (Vector3.forward);
var curSpeed = speed * Input.GetAxis("Vertical");
controller.SimpleMove(forward * curSpeed);

var right = (Vector3.right);
var curSpeed2 = speed * Input.GetAxis("Horizontal");
controller.SimpleMove(right * curSpeed2);
}

Untested code
This should make it move on global axes

thanks!! It was soo simple, but helped a lot. worked as i wanted!