why cavi