The solution above sounds good... Can we implement it using Event handler?