fixed inheritance issue
diff --git a/bin/sensors_virtual_p8.py b/bin/sensors_virtual_p8.py
index 6e80a6a..b127558 100755
--- a/bin/sensors_virtual_p8.py
+++ b/bin/sensors_virtual_p8.py
@@ -13,9 +13,10 @@
 
 class SensorValue(Openbmc.DbusProperties):
 	IFACE_NAME = 'org.openbmc.SensorValue'
-	def __init__(self):
+	def __init__(self,bus,name):
 		Openbmc.DbusProperties.__init__(self)
 		self.Set(SensorValue.IFACE_NAME,'units',"")
+		dbus.service.Object.__init__(self,bus,name)
 		self.ObjectAdded(name,SensorValue.IFACE_NAME)
 		
 	@dbus.service.method(IFACE_NAME,
@@ -51,16 +52,13 @@
 
 class VirtualSensor(SensorValue):
 	def __init__(self,bus,name):
-		SensorValue.__init__(self)
-		dbus.service.Object.__init__(self,bus,name)
-		self.ObjectAdded(name,SensorValue.IFACE_NAME)
+		SensorValue.__init__(self,bus,name)
 
 		
 CONTROL_IFACE = 'org.openbmc.Control'
-class HostStatusSensor(SensorValue):
+class HostStatusSensor(VirtualSensor):
 	def __init__(self,bus,name):
-		SensorValue.__init__(self)
-		dbus.service.Object.__init__(self,bus,name)
+		VirtualSensor.__init__(self,bus,name)
 
 	##override setValue method
 	@dbus.service.method(SensorValue.IFACE_NAME,
@@ -75,10 +73,9 @@
 		pass
 		
 CONTROL_IFACE = 'org.openbmc.Control'
-class BootProgressSensor(SensorValue):
+class BootProgressSensor(VirtualSensor):
 	def __init__(self,bus,name):
-		SensorValue.__init__(self)
-		dbus.service.Object.__init__(self,bus,name)
+		VirtualSensor.__init__(self,bus,name)
 
 	##override setValue method
 	@dbus.service.method(SensorValue.IFACE_NAME,