implement repeat-until-complete