apply event without reloading app