проверка типов вынесено в отдельную ф-цию.