zip and unzip cascade training results and new getClientName util function