fix recurvion bug