clean and reinstall implemented