vn refactoring