Fixed that lack of recursion in these creepy little functions