fucking signals, how do they work?!