diff --git a/pyemu/utils/pst_from.py b/pyemu/utils/pst_from.py
index <HASH>..<HASH> 100644
--- a/pyemu/utils/pst_from.py
+++ b/pyemu/utils/pst_from.py
@@ -1758,6 +1758,14 @@ class PstFrom(object):
         if lower_bound is None:
             lower_bound = -1.0e+10
 
+        if lower_bound >= upper_bound:
+            self.logger.lraise("lower_bound {0} >= upper_bound {1}".format(lower_bound,upper_bound))
+        if lower_bound > initial_value:
+            self.logger.lraise("lower_bound {0} > initial_value {1}".format(lower_bound,initial_value))
+        if upper_bound < initial_value:
+            self.logger.lraise("upper_bound {0} < initial_value {1}".format(upper_bound,initial_value))
+
+
         if isinstance(filenames, str) or isinstance(filenames, Path):
             filenames = [filenames]
         # data file paths relative to the pest parent directory
added a few more checks for agreement with bounds and initial value in pstfrom add_pars()