update: user can choose language effectively