abstract peer events