blacklisting/whitelisting to handle duplicates. Closes #20