introduces RepeatableEvent