adaptive control -> self tuning api