I found the answer to the second part of my question, instead of self.after(1000, self.print_count() it should be self.after(1000, self.print_count). So please ignore all after how do I insert a delay within a for_loop. -- Regards, Phil