add a new algorithm, add a long list of events