feature: watch for $PORT or set one by default
fix: remove listeners when we are over