блок коду дуже схожий на блок вище, думаю є сенс винести в метод