add code for VO