recursion is a reward in itself