few simplifications
implement events - will make preservative like usage easier, and will definitely help tourney
0.21.0