self-connect