* refactoring install