recursion from windows