self-connection tools