added draft of recursive fetch
fixed recursion base case, added automatic column resizing, better error messages