diff --git a/pykat/detectors.py b/pykat/detectors.py
index d33d7e27accebfa1b760955b747343f24b121815..d1188064f95a9a00cad6dafd70e402990fd8c9ab 100644
--- a/pykat/detectors.py
+++ b/pykat/detectors.py
@@ -60,6 +60,9 @@ class photodiode(Detector):
         def __setitem__(self, key, value):
             list.__setitem__(self,key, SIfloat(value))
 
+        def append(self, value):
+            list.append(self,SIfloat(value))
+            
         ### todo add append with SIfloat
             
     class __Phi(list):
@@ -83,6 +86,9 @@ class photodiode(Detector):
         def __setitem__(self,key,value):
             list.__setitem__(self,key, self.__convertValue(value))
 
+        def append(self, value):
+            list.append(self,self.__convertValue(value))
+
         ### todo add append with convertValue
 
             
@@ -151,13 +157,18 @@ class photodiode(Detector):
         #raise NotImplementedError("This function is not implemented")   
         
     def getFinesseText(self) :
-        if self.enabled:    
+        print "a"
+        if self.enabled:
+            print "b"    
             rtn = []
+            __f_phi=range(len(self.f)+len(self.phi))
+            __f_phi[::2]=self.f
+            __f_phi[1::2]=self.phi
             
             if self._alternate_beam:
-                rtn.append("pd {0} {1}".format(self.name, self.node.name))
+                rtn.append("pd{0}{1} {2} {3} {4}".format(self.sensype, self.num_demods, __f_phi, self.name, self.node.name))
             else:
-                rtn.append("pd {0} {1}*".format(self.name, self.node.name))
+                rtn.append("pd{0}{1} {2} {3} {4}*".format(self.senstype, self.num_demods, __f_phi, self.name, self.node.name))
             
             if self.noplot:
                 rtn.append("noplot {0}".format(self.name))