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