separate timing thread added