updated Sieve and ProperHeadNounMatchSieve