missing "default" case to handle 0 to multiple events!