Problem With PUP detection

I am using Avast Internet security in my Windows 8.1 . Avast is detecting almost every autorun virus in real time and running smoothly on these days. But while installing free softwares like km player some PUP s are also installing along with it. but avast is not detecting it in real time and on demand scan. I also uses malwarebytes free version and scanned recently, and found that there are some PUPs named as PUP optional. I have checked the option to detect PUPs in the avast settings.
I don’t want to install any of these PUPs on my system. Is there anything else to do with the settings for more detection.
Widows 8.1 x 64
Avast Internet Security
4GB RAM
1GB Graphics are the system specification.

Set PUP to on in Webshield and Fileshield

you may also want to add Unchecky http://unchecky.com/ it may save you from some unwanted installs

Thank you for your reply.
I already done it after avast installed on my PC since I am using avast free over one year. But still it is not detecting any PUPs that I mentioned in the above post.

use Malwarebytes as extra scanner…

Also use SuperAntiSpyware Free Edition. It’s works nicely with Avast and Malwarebytes antimalware

The screenshot I provided will tell you that I am using malwarebyte free edition, that is why I know my system is having these kind of PUPs. Since the duty of avast antivirus is to protect us in real time, using an extra security software has no sense, and I am using Avast IS.