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

Good day,

now my code goes to the Making HTTP connection state then it shows gibberish that fills the whole screen..

void loop()
{
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.write("Attempting to");
    lcd.setCursor(0,1);
    lcd.write("connect...");
    delay(2000);
{
  if (client.connect(serverName, 80)) {
    TextFinder  finder( client,2 );
    client.println("GET http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=kennethbeatle HTTP/1.0");  // twitter rss for 
    client.println();
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.write("Connected");
    lcd.setCursor(0,1);
    lcd.write("to server!");
    delay(2000);
  } 
  else {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.write("Could not");
    lcd.setCursor(0,1);
    lcd.write("find server...");
    delay(2000);

I used LiquidCrystal lcd(9,8,7,6,5,4); //pin 4(RS on LCD) to pin 9 on arduino and pin 6(enable) to pin 8 on arduino.

appreciate your help!