Тут возможна оптимизация ;)