it's the $com event, i think it is because it's waiting for the string to come back, and whilst it waits, it locks up. Even if i just run it once, whilst it waits for the particular string, it locks up till it gets to that string. It takes approxmiately 1 second to get the particular string required, but within that 1 second, you can't do anything. running it on a loop, means that whilst in the loop, you can' do anything till the loop is done.