add toLowerCase for normalization