avoid always connecting to self