подправлены баги и протестировано на сендбоксе