This is a continuation (with no reference to) my old post, which I have resolved (mostly) however I have a strange problem that won't go away.
Sorry, I tried to delete my previous message, but it didn't work as I intended.

firstly, this LCD is the hitachi driven one, and is 16x1
This means it should display 16 character messages with ease, right?
The code to display the text is lcd.print("Hello, World!");
It half works. on the LCD I have "Hello, W", it's missing the "orld!" part.
I am just confused as to why it's wrong like that?
The code that fixes it (and is burtally inefficient is:
void setup() {
// set up the LCD's number of rows and columns:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, w");
lcd.setCursor(0, 1);
lcd.print("orld!");
}
anyone know what I am doing wrong?
Why must I setCursor to elsewhere when I haven't even exceeded my 16 character limit