added recursive disconnecting for hierarchy signals