first pass at controlm