Please don't mix code for initialization of independent parameters: try to split initialization of `loVal`+`upVal` and `newVal`