VAD refactoring