Use NSTimer instead of threading.Timer. Seems a little more accurate.