found recursion bug, in process of fixing