Fixups to handle paths without passenger, and to not confuse a done function with a variable
Listen 5000 so it works without passenger