also not clear why we need to `cancelTimer` if at each `test` we have a new clock instance. - add comments