signals actually work