неебольшой рефакторинг