more adaptive adjustment