Works okay here. You could be able to cut down on the speed by replacing reoccurring calculations with variables. This: $calc(64.7759 - %blocks.h) is done over and over, so mIRC needs to parse every $calc() over and over. If you set it in the beginning as, say var %c1 = $calc(64.7759 - %blocks.h) then just replace every instance of that calculations with %c1, it will cut down parsing time. This is the same for all of the repetitive calculations. Anyways, hope this helps.