pulse: implement event connect