v_o with unit tests