fixed event processor interface