додано рекурсивний перехід