timer is roughly able to remember that it is started between refreshes