fixes constructor logic of control base