player doesn't need startHack and ShellCreateWorker