Tkinter.Text.tag_add should take multiple arguments, viz: def tag_add(self, tagName, index1, *args): apply(self.tk.call, (self._w, 'tag', 'add', tagName, index1) + args) -- Greg McFarlane: INMS Telstra Australia (gregm at iname.com) Today's forecast: Sunny, with occasional cloudy periods and a chance of rain in some areas.