timer id and event index are independent now