recurson problem, fixed