removed add_callback from Signal