Add adaptive