decouple tsTickReceiver from tsThread