Index: uspace/drv/usbhub/utils.c
===================================================================
--- uspace/drv/usbhub/utils.c	(revision f46f8e351d53a8d712869bb7c9864adc99d672f8)
+++ uspace/drv/usbhub/utils.c	(revision 2aee3e06057800db871d46dced9fce569bc63061)
@@ -431,4 +431,5 @@
 		usb_hub_set_power_port_request(&request, port);
 		opResult = usb_drv_sync_control_write(hc, target, &request, NULL, 0);
+		printf("[usb_hub] powering port %d\n",port);
 		if (opResult != EOK) {
 			printf("[usb_hub]something went wrong when setting hub`s %dth port\n", port);
@@ -540,4 +541,7 @@
 		return;
 	}
+	printf("[usb_hub] new device address %d, handle %d\n",
+	    new_device_address, child_handle);
+	sleep(60);
 	
 }
@@ -638,5 +642,5 @@
 	usb_port_set_dev_connected(&status, false);
 	if (status) {
-		printf("[usb_hub]there was some unsupported change on port\n");
+		printf("[usb_hub]there was some unsupported change on port %d\n",port);
 	}
 	/// \TODO handle other changes
@@ -675,4 +679,5 @@
 		target.address = hub_info->usb_device->address;
 		target.endpoint = 1;/// \TODO get from endpoint descriptor
+		printf("checking changes for hub at addr %d \n",target.address);
 
 		size_t port_count = hub_info->port_count;
Index: uspace/drv/vhc/devices.c
===================================================================
--- uspace/drv/vhc/devices.c	(revision f46f8e351d53a8d712869bb7c9864adc99d672f8)
+++ uspace/drv/vhc/devices.c	(revision 2aee3e06057800db871d46dced9fce569bc63061)
@@ -147,5 +147,5 @@
 	if (virthub_dev.address == transaction->target.address) {
 		size_t tmp;
-		dprintf(3, "sending `%s' transaction to hub",
+		dprintf(1, "sending `%s' transaction to hub",
 		    usbvirt_str_transaction_type(transaction->type));
 		switch (transaction->type) {
Index: uspace/drv/vhc/hubops.c
===================================================================
--- uspace/drv/vhc/hubops.c	(revision f46f8e351d53a8d712869bb7c9864adc99d672f8)
+++ uspace/drv/vhc/hubops.c	(revision 2aee3e06057800db871d46dced9fce569bc63061)
@@ -200,5 +200,5 @@
 		} \
 	} while (false); \
-	hub_port_t *portvar = &hub_dev.ports[index]
+	hub_port_t *portvar = &hub_dev.ports[index-1]
 
 
