modified vo interface