Problems implenting code on 20x4 LCD but code works on 16x2

good day guys,

Sorry don't mean to be stubborn but i still think there's something wrong with the connection?

i'll use pictures to explain my point.

The first three pics shows the code working on a Freetronics EtherTen board and Freetronics LCD shield.

next the 20x4 LCD.

noticed how the words get cut off and is misaligned? they are all meant to be on the first two lines of the LCD.

i suspect it's a connection problem but i have no idea what to correct.

any help?