Поправлен дизайн, некоторы функции