+ added reconnecting if something is already bound to the port
~ prevents task to be started if the parent thread is dead