[feature] return notification in callback