add "before/after first operation" event