io-2-1 added, recursion version.