add reverse_connect