I was just about to post saying I solved it (typical i work it out once I post this) I changed it to DEFINE LCD_DBIT 0 and its sorted it out however it works for the first few seconds (about 3) then the line gets filled with garbage characters and some of them turn to black blocks with characters barely visible inside them. Will swap the lcd. Thanks for the reply will do that too progress! lol