make sure to break out of for loop, and cancel timer whenever not steady