Может в отдельную именованную функцию вынести?