http://alphagameplan.blogspot.com/2014/06/sending-signals.html