add PromiseUsage
simple refactoring