refactor
fix description
refactor
Merge branch 'use-promise'