typedef'd callback
events now have a timeinfo associated