rest signal functions