Может кто еще подскажет более оптимальный способ решения