don't be dumb construct a locale only once per call