func_vi_conditional improve