add pulseaudio reasoning