added .bond() method for event distribution