locales now default to empty instead of key