add promotion task function

add promotion task function