update dependency
refactoring