fix bugs in launcher throw logic