First pass at event callbacks.