recursive data-repeat, no diff