incomplete implementation of threaded event dispatcher