recursion with Gosia