added whisper code