adaptive repetition