modify: app's event callback is ok