ivy is a modern alternative to ido and is superior to ido in many ways (especially when you're dealing with a lot of candidates).