Избавился от reset revert и прикрутил readonly.

Глянь пожалуйста, я тут немного написал. Еще не тестировал и есть вопросы.