add usefull repeatWithIndex