Index: src/sans/fit/AbstractFitEngine.py
===================================================================
--- src/sans/fit/AbstractFitEngine.py	(revision 95d58d3a800344be2703a5e297ab0e7b153c6309)
+++ src/sans/fit/AbstractFitEngine.py	(revision fb7180c8dc1e7aa05eb379b946873bb0faebc57c)
@@ -428,14 +428,6 @@
 
         sasmodel = model.model
-        if len(constraints) > 0:
-            for constraint in constraints:
-                name, value = constraint
-                try:
-                    model.parameterset[str(name)].set(str(value))
-                except:
-                    msg = "Fit Engine: Error occurs when setting the constraint"
-                    msg += " %s for parameter %s " % (value, name)
-                    raise ValueError, msg
-                
+        model.constraints = constraints
+
         if len(pars) > 0:
             temp = []
@@ -610,5 +602,4 @@
     def __init__(self, model=None, param_list=None, data=None):
         self.calls = None
-        self.pars = []
         self.fitness = None
         self.chisqr = None
@@ -621,5 +612,4 @@
         self.residuals = []
         self.index = []
-        self.parameters = None
         self.model = model
         self.data = data
Index: src/sans/fit/BumpsFitting.py
===================================================================
--- src/sans/fit/BumpsFitting.py	(revision ed4aef2412e82813a3c69fc3d050687b22a157ad)
+++ src/sans/fit/BumpsFitting.py	(revision fb7180c8dc1e7aa05eb379b946873bb0faebc57c)
@@ -182,5 +182,5 @@
         """
         # Note: technically, unbounded fitters and unmonitored fitters are
-        self.setp(x)
+        self.setp(p)
 
         # Compute penalty for being out of bounds which increases the farther
Index: src/sans/fit/ParkFitting.py
===================================================================
--- src/sans/fit/ParkFitting.py	(revision 95d58d3a800344be2703a5e297ab0e7b153c6309)
+++ src/sans/fit/ParkFitting.py	(revision fb7180c8dc1e7aa05eb379b946873bb0faebc57c)
@@ -122,5 +122,4 @@
         """
         list_params = []
-        self.pars = []
         self.pars = fitparams
         for item in fitparams:
@@ -501,7 +500,6 @@
             if fproblem.get_to_fit() == 1:
                 fitproblems.append(fproblem)
-        if len(fitproblems) == 0: 
+        if len(fitproblems) == 0:
             raise RuntimeError, "No Assembly scheduled for Park fitting."
-            return
         for item in fitproblems:
             model = item.get_model()
@@ -512,9 +510,13 @@
                     ind = item.pars.index(name)
                     parkmodel.model.setParam(name, item.vals[ind])
+
+            # set the constraints into the model
+            for p,v in model.constraints:
+                parkmodel.parameterset[str(p)].set(str(v))
             
             for p in parkmodel.parameterset:
                 ## does not allow status change for constraint parameters
                 if p.status != 'computed':
-                    if p.get_name()in item.pars:
+                    if p.get_name() in item.pars:
                         ## make parameters selected for 
                         #fit will be between boundaries
@@ -583,6 +585,6 @@
             if result is not None:
                 for p in result.parameters:
-                    if p.data.name == small_result.data.name and \
-                            p.model.name == small_result.model.name:
+                    #if p.data.name == small_result.data.name and
+                    if p.model.name == small_result.model.name:
                         small_result.index = m.data.idx
                         small_result.fitness = result.fitness
Index: src/sans/perspectives/fitting/simfitpage.py
===================================================================
--- src/sans/perspectives/fitting/simfitpage.py	(revision 5777106e8a4a0a62fe2ee0fbaf7c0aa19c0bb92b)
+++ src/sans/perspectives/fitting/simfitpage.py	(revision fb7180c8dc1e7aa05eb379b946873bb0faebc57c)
@@ -378,5 +378,5 @@
         box_description = wx.StaticBox(self, -1,"Easy Setup ")
         boxsizer = wx.StaticBoxSizer(box_description, wx.HORIZONTAL)     
-        sizer_constraint = wx.BoxSizer(wx.HORIZONTAL|wx.LEFT|wx.RIGHT|wx.EXPAND)
+        sizer_constraint = wx.BoxSizer(wx.HORIZONTAL)
         self.model_cbox_left = wx.ComboBox(self, -1, style=wx.CB_READONLY)
         self.model_cbox_left.Clear()
