emit events when predicate succeed or failed