try reversed pattern list. Deal with pattern whitespace