added whitelist, blacklist, capitalize to args