with adaptive changes