possible contender for event dispatcher iirc