Maybe a different name could be used here, it makes the function seem recursive.