why `toLowerCase()`?