no need for toLowerCase() and equalsIgnoreCase() at the same time