faked recursion is the best recursion