[EVENTS] use list instead of set to ensure ordering + check for uniqueness before appending