moved timer elems to thread, renamed for clarity