switched to enumerate