finished ChoosePanel(without test)