add enumerate type