Revert "Revert "init, clear, restart...""

This reverts commit 83870e0d95154d68a7aeb7ac0949b902db02e8bc.