why to_vv? seem a bit obscure naming