add shell-open-on-freeport()