fix Signal::connect
update example