add further params and checks to esoo.control