its work but recursion..