Serial Transmition Stopping?

Ok thank you for the millis() tip it seems to b e working. However my other problem is that there is a like a ~5 sec delay between when I press w and when the rover moves. I used to think it was due to the while(Serial.available == 0); being left out but now with it in again it was working immediately and now it's slowed down...
Sigh.....