refresh_text could avoid to take a text argument, and read self.text instead. And then, no different argument, and only the last self.text will be used :)