events can be set as either repeatable or not, closes #22