few docs recursion and contexts