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