controller based reactive event