Improve promotion task function

Improve promotion task function