Is there anyway to avoid recursive?