Actually use runner.placeholder
Do not use quit channel