Root handles negatives (did I already do that?).  While troubleshooting uncovered major hole in controller related to operator precedence and order of operations.