I wonder if we should strtolower... it has 0 costs but is more fail safe for users