finished QueueTimer except 2 constructors