recursive calls instead of repeat calls