synthetic events
bi-directional binding