Thanks Marvin, by the sounds of it you understand the problem now, but I think I'm being a bit stupid...I'm afraid I don't understand your solution. What I think you mean is that instead of specifying the target unit, you're just picking it's ID number out of the (Units Group) array. But this is what I don't understand...this sounds exactly like specifying the unit by it's name, except you're specifying it via a different means. How would you pass this unit to the activated script though? Bearing in mind the 'addaction' command offers no place for local variables? How would you pick them up in the activated script? You couldn't type in '_Unit = _This select 0', because there's nothing there to select, it has had no variables and therefore now array passed to it...it has just been executed as it is. Do you get what I'm saying pal? If I'm just being stuipd, could you please explain your answer to me again in slow time? Ta. ;D