recursion, not crashing but acting weird