dispatch listeners by protocol