Второй заход на #499

кажется children.length можно закешировать