had to update disconnect to use dispatch_uid for signals to be disconnected