+int
+InternalSend::use_target (boost::shared_ptr<Route> sendto)
+{
+ _send_to = sendto;
+
+ if ((target = _send_to->get_return_buffer ()) == 0) {
+ return -1;
+ }
+
+ set_name (sendto->name());
+ _send_to_id = _send_to->id();
+
+ target_connections.drop_connections ();
+
+ _send_to->DropReferences.connect_same_thread (target_connections, boost::bind (&InternalSend::send_to_going_away, this));
+ _send_to->PropertyChanged.connect_same_thread (target_connections, boost::bind (&InternalSend::send_to_property_changed, this, _1));;
+
+ return 0;