update the promotion api
fix conflict