fix reverting the list to one-level

plus use the default behavior for the Duolingo-supplied list
i.e., changing language without refreshing the page
add some comments
refactor useless variable
bump version number