разнёс на более короткие функции
работает с цифровыми именами