VAD implementation