add recursion help methods