немного поправил события в #63, но полное исправление в процессе