be safe even with locale string