started to implement send_signal()