basic implementation for Event, Market, Selection