better locale structure