Yeah sorry about that....originally the port settings were as schematic: l9=a0, l10=a1, l11=a2, l12=a3. I changed them later to check that it wasn't just something with a0 but as a few of you pointed out I can't use a4 for I/O so I shifted 'em back. Maybe the code I sent was the middle test 'era' as it stands the last 4 port settings are a0-->a3 respectively. I've tested this setup on 3 PICs and 3 bargraphs (2 green and 1 red) with the same result. So I tried a6....same result. Out of pure frustration I wired the a0 output to a totally independant standalone LED...which flashes perfectly at the right time. This would make me think that the problem is with the Bargraph. But if I just pulse l9 then it is fine and if you look at the original code there are two subroutines (standard and pulse) which work absolutely fine. I cannot for the life of me see any reason whatsoever why one LED would work perfectly with a signal whereas another would flash ever so briefly with the same signal yet work fine when another signal comes from the same line....totally inexplicable and maximum admiration to anyone who can work this out!!!