Refactor promotion
Docs for promotion