UPD: небольшие поправки