added promoteCallback