self-adapting control system