add multiple events with monad style