rework BsimCtrl interface