много всего переписано