feat(repeat): create + tests