ready for recursion for real
ready for some more structure, joel?