added Run(Action<T>) to user events