with init and reinstall handler