новая версия с учетом всех комментарий и рекоммендаций