VO refactored to BO