update adaptive