refactoring (VBO)