Try without recursion