added Timer.ofArray