first recursive req