add hard_disconnect