1. add locale support