added promoteEvent