problem with custom char creation

Hello everyone!...
i am starting with custom chars with LCD. i have made a beta version of a thumb up & down animation.
here is the code. the problem is that i get thumbs down properly but not the thumb up. the same code works independently ie, alone the thumbs work but when i join the two codes and make a (thumb up, delay, down, delay) loop only thumb down works and the other is distorted. please help me...

sketch:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// up
byte a[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00011
};
byte b[8] = {
0b00000,
0b01100,
0b10010,
0b10010,
0b10001,
0b01000,
0b11110,
0b00000
};
byte c[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b10000,
0b01000,
0b00110
};
byte d[8] = {
0b00100,
0b00011,
0b00100,
0b00011,
0b00100,
0b00011,
0b00010,
0b00001
};
byte e[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00001,
0b11110
};
byte f[8] = {
0b00010,
0b00010,
0b00010,
0b00010,
0b00010,
0b01110,
0b10000,
0b00000
};
//down
byte g[8] = {
0b00001,
0b00010,
0b00011,
0b00100,
0b00011,
0b00100,
0b00011,
0b00100
};
byte h[8] = {
0b11110,
0b00001,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
byte i[8] = {
0b00000,
0b10000,
0b01110,
0b00010,
0b00010,
0b00010,
0b00010,
0b00010
};
byte j[8] = {
0b00110,
0b01000,
0b10000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
byte k[8] = {
0b11110,
0b01000,
0b10001,
0b10010,
0b10010,
0b01100,
0b00000,
0b00000
};
byte l[8] = {
0b00011,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
void setup() {
lcd.begin(16,2);
lcd.clear();
lcd.createChar(1, a);
lcd.createChar(2, b);
lcd.createChar(3, c);
lcd.createChar(4, d);
lcd.createChar(5, e);
lcd.createChar(6, f);
lcd.createChar(7, g);
lcd.createChar(8, h);
lcd.createChar(9, i);
lcd.createChar(10, j);
lcd.createChar(11, k);
lcd.createChar(12, l);

}
void loop()
{
lcd.clear();
lcd.setCursor(1,0);
lcd.write(1);
lcd.setCursor(2,0);
lcd.write(2);
lcd.setCursor(3,0);
lcd.write(3);
lcd.setCursor(1,1);
lcd.write(4);
lcd.setCursor(2,1);
lcd.write(5);
lcd.setCursor(3,1);
lcd.write(6);
delay(1000);
lcd.clear();
lcd.setCursor(4,0);
lcd.write(7);
lcd.setCursor(5,0);
lcd.write(8);
lcd.setCursor(6,0);
lcd.write(9);
lcd.setCursor(4,1);
lcd.write(12);
lcd.setCursor(5,1);
lcd.write(11);
lcd.setCursor(6,1);
lcd.write(10);
delay(1000);
}