added best excluding functions