modified to allow user to choose no language