use strongly typed .On API