Adding adaptive techniques