Improve taxonomy list performance using hierarchical taxonomy

relate to issue #1441