add locale listener