can anyone tell me why this doesn't work?

i made a script for a spaceship and put everything i needed in the scene and attached the script but the spaceship doesn’t move. also i tried Translate and Rotate with capitals.

var movespeed : float = 10;
var turnspeed : float = 0;
var upspeed : float = 0;

function Update () {
transform.translate(Vector3.forwards * Time.deltaTime * movespeed);
transform.rotate(Vector3.right * Time.deltaTime * turnspeed);
transform.rotate(Vector3.up * Time.deltaTime * upspeed);
turnspeed /= 1.05;
upspeed /= 1.05;
if(Input.GetKey("w")){
upspeed += 1;
}
if(Input.GetKey("s")){
upspeed -= 1;
}
if(Input.GetKey("a")){
turnspeed -= 1;
}
if(Input.GetKey("d")){
turnspeed += 1;
}
if(upspeed >= 135){
upspeed = 135;
}
if(upspeed <= -135){
upspeed = -135;
}
if(turnspeed >= 135){
turnspeed = 135;
}
if(turnspeed <= -135){
turnspeed = -135;
}
if(Input.GetKey("up")){
movespeed += 0.3;
}
if(Input.GetKey("down")){
movespeed -= 0.3;
}
if(movespeed >= 30){
movespeed = 30;
}
if(movespeed <= -15){
movespeed = -15;
}
}

sir I think it should be Vector3.forward not forwards…