update vo and impl

update vo and impl