add locale parameter support