extract list_all function, enhance the interactive show_info