added PROMOTED event and usage of objects as inputs