recursive limit is 2