signal functions and operations