renamed signal to beacon to avoid issues with ruby core