updated XList with case insensitive string count method