Locale can be null