better tunnel logic
fixed broken menu options and added janky cancel handling