def -> setv