use a set implimentation for dynamically registering and dergustering for electing timeout notifications on goroutines...