and it appears there were countless more if(!bDShowHasAudio) that were supposed to be if(bDShowHasAudio)