put before/after listen into the callback chain